package com.dudu.service;

import net.sf.json.JSONObject;

import com.dudu.bean.AccountBean;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;
import com.dudu.model.PushAccount;

/**
 * 账号扩展信息(数据库)
 * @author gaoxs
 *
 */
public interface IAccountExtendService {
	/**
	 * 嘟嘟能力平台其他扩展信息
	 * @param accountExtendBean 账号扩展实体类
	 * 数据库操作
	 * @return
	 */
	public JSONObject insertAccountExtend(AccountBean accountBean);
	/**
	 * 更新
	 * @param accountBean
	 * @return
	 */
	public int updateAccountExtend(AccountBean accountBean);
	/**
	 * 根据custAccount账号标识查询账号信息
	 * @param custAccount
	 * @return
	 */
	public AccountBean queryAccountDetailByCustAccount(String custAccount);
	/**
	 * 账号的临时密钥获取（更新）接口
	 * @param cust_Account  组织账号标识(计费标识)
	 * @param sign 认证码
	 * @param timestamp 时间戳
	 * @author gaoxs
	 * @return
	 */
	public JSONObject updateAccountkey(String cust_Account, String sign,String timestamp);
	/**
	 * 增加推送日志
	 * @param bean
	 * @return
	 */
	public int insertPushNotice(PushAccount bean);
	/**
	 * 查询V4版本数据库
	 * @param appkey 应用标示
	 * @param timestamp 时间戳
	 * @param sign 验证码
	 * @author Tears
	 * */
	public AccountBean qryVersionFour(JSONObject object,String cust_account,String timestamp,String sign);
	
	public boolean checkSign(JSONObject object,String cust_account,String timestamp,String sign,AccountBean result);
	/**
	 * 更新V3版本数据库
	 * @param appkey 应用标示
	 * @param timestamp 时间戳
	 * @param sign 验证码
	 * */
	public JSONObject updVersionThree(JSONObject object,String url,String sign,String timestamp,String cust_account);
	/**
	 * 查询V3版本数据库
	 * @param appkey 应用标示
	 * @param timestamp 时间戳
	 * @param sign 验证码
	 * */
	public JSONObject qryVersionThree(String cust_account,String url,String timestamp,String sign);
	
}
